<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 实现一个例如： a111的验证
    // var str = 'a111'
    // var reg = /[a-z0-9]/
    // console.log(reg.test(str))


    // 判断指定内容是否在开头位置 ^表示判断开头位置
    var str1 = 'a111'
    var reg1 = /^a\d/
    console.log(reg1.test(str1))

    // 判断指定内容是否在结尾位置 $表示判断结尾位置
    var str2 = '111a'
    var reg2 = /\da$/
    console.log(reg2.test(str2)) 

    // * 表示匹配0个或多个指定字符串
    var str3 = '111a1a1a11'
    var reg3 = /a*/
    console.log(reg3.test(str3))

    // 判断指定字符a是否在字符串末尾出现0或多次
    var str4 = '111a1a1a1'
    var reg4 = /a*$/
    console.log(reg4.test(str4))

    // + 表示匹配1个或多个指定字符串
    var str5 = '111a1a1a11'
    var reg5 = /a+$/
    console.log(reg5.test(str5))

    // {n} 表示匹配连续n的指定字符 多一个或少一个都不行
    var str6 = '11aaa1a1a11'
    var reg6 = /a{3}/
    console.log(reg6.test(str6))

    // {n,} 表示匹配连续n个或多个指定字符 指定个数或以上
    var str7 = '11aaaaaaa1a1a11'
    var reg7 = /a{3,}/
    console.log(reg7.test(str7))

    // {n,m} 表示匹配连续n到m个指定字符
    var str8 = 'aa11aaaaaa1a1a11'
    var reg8 = /a{3,5}/
    console.log(reg8.test(str8))
  </script>
</body>
</html>